﻿using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessObjects.BO_GetObjects;
using System.Collections.Generic;
using DigiLib;

public partial class controls_admin_Categories : Admin_Controls_Base {
    protected void Page_Load(object sender, EventArgs e) {
        base.removeHGC(divMessage);
        if (!IsPostBack)
            loadCategories();
    }
    private void loadCategories() {
        try {
            ObjDT = BO_portal_categories.SelectAdmin(Category_ID, 1, Keyword);
            base.bindRepeater(rptData, ObjDT, divMessage);
        } catch (Exception ex) { divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message); }
    }
    protected void ddlAction_SelectedIndexChanged(object sender, EventArgs e) {
        try {
            if (ddlAction.SelectedValue.Equals("0"))
                return;
            string selectedItems = GetSelectedItems(rptData, "chkBox");
            if (String.IsNullOrEmpty(selectedItems)) {
                Javascripts.Alert(Page, "Phải chọn ít nhất 1 danh mục !");
                return;
            }
            if (BO_portal_categories.Delete(selectedItems, ";", Convert.ToInt32(ddlAction.SelectedValue))) {
                divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Thực hiện thành công.");
            } else {
                divMessage.InnerHtml = MessageBox.Error("Lỗi", "Chưa thực hiện được !");
            }
            loadCategories();
        } catch (Exception ex) {
            divMessage.InnerHtml = MessageBox.Error("Lỗi hệ thống", "Phát hiện lỗi sau: " + ex.Message);
        }
    }
    protected void btnSearch_Click(object sender, EventArgs e) {
        string keyword = txtKeyword.Text.Trim();
        if (!string.IsNullOrEmpty(keyword) && !keyword.Equals("Hãy nhập từ khóa !")) {
            Response.Redirect(base.removeRequest(new string[] { "keyword" }) + "&keyword=" + keyword);
        }
    }
    //protected void bntUpdate_Click(object sender, EventArgs e)
    //{
    //    string result = string.Empty;
    //    foreach (RepeaterItem item in rptData.Items)
    //    {
    //        HiddenField hdfID = (HiddenField)item.FindControl("hdfID");
    //        if (hdfID != null)
    //        {
    //            try
    //            {
    //                TextBox txtTitle = (TextBox)item.FindControl("txtTitle");
    //                TextBox txtOrderDisplay = (TextBox)item.FindControl("txtOrderDisplay");
    //                CheckBox cboMenu = (CheckBox)item.FindControl("cboMenu");
    //                string title = txtTitle.Text.Trim();
    //                int orderdisplay = Convert.ToInt32(txtOrderDisplay.Text.Trim());
    //                bool ismenu = cboMenu.Checked;
    //                if (title.Length < 3) continue;
    //                if (BO_portal_categories.Update(Convert.ToInt32(hdfID.Value), title, ismenu, orderdisplay, Administrator.USER_NAME).Equals("0"))
    //                    result += (item.ItemIndex + 1).ToString() + ",";
    //            }
    //            catch { result += (item.ItemIndex + 1).ToString() + ","; continue; }
    //        }
    //    }
    //    if (string.IsNullOrEmpty(result))
    //        divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Thực hiện thành công.");
    //    else
    //        divMessage.InnerHtml = MessageBox.Warning("Cảnh báo", "Những dòng sau chưa thực hiện được: <br />" + result);
    //    loadCategories();
    //}

}
